内聚度------
内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。内聚度按其高低
程度可分为7级,内聚度越高越好。1 内聚度简介
2 等级划分
内聚度简介
内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。
等级划分编辑
内聚度按其高低程度可分为7级,内聚度越高越好。
1.最差的称为偶然内聚(coincidental cohesion)。所谓偶然性内聚是指一个模块内各成分为完成一组功能而组合在
一起,它们相互之间即使有关系,也很松散。常见的偶然性内聚情形是,当程序员写完一个程序后发现有一组语句多
处出现,于是为节省内存便将这组语句单独组成一个模块。如果一个模块完成的诸任务逻辑上相关(例如,一个模块
产生所有与类型无关的输入),则称之为逻辑性内聚(logical cohesion)。如果一个模块包含的诸任务必须在同一时
间段内执行(例如,一个初始化模块),则称之为时间性内聚(temporal cohesion)。
上述三种内聚形式通常认为是低级内聚,
2.中级内聚形式有两种,即过程性内聚(procedural cohesion)和通信性内聚(communicational cohesion)。模块的
过程性内聚度是指,模块内成分彼此相关,并且必须按特定的次序执行;模块的通信性内聚度是指,模块中各成分
都将对数据结构的同一区域进行操作,以达到通信的目的。
3.高级内聚度也有两种形式,即顺序性内聚(sequential cohesion)和功能性内聚(functional cohe